export function setTokenWithExpiration(token, ttlDays) {
    // // 计算过期时间戳（毫秒）
    // const expirationTime = new Date().getTime() + ttlDays * 24 * 60 * 60 * 1000; // 5天
    //
    // // 将 token 和过期时间戳存储为对象
    // const tokenData = {
    //     token: token,
    //     expires: expirationTime
    // };
    //
    // // 将对象转换为 JSON 字符串并存储到 localStorage
    // localStorage.setItem('tokenData', JSON.stringify(tokenData));

     setSessionStorageItem('token', token)
}

export function getTokenWithExpiration() {
    // // 从 localStorage 获取 token 数据
    // const tokenDataStr = localStorage.getItem('tokenData');
    // if (!tokenDataStr) {
    //     return null; // 如果不存在 tokenData，则返回 null
    // }
    //
    // // 解析 JSON 字符串
    // const tokenData = JSON.parse(tokenDataStr);
    //
    // // 检查 token 是否过期
    // if (tokenData.expires < new Date().getTime()) {
    //     // 如果已过期，从 localStorage 中删除 tokenData
    //     localStorage.removeItem('tokenData');
    //     return null; // 返回 null 或其他适当的值
    // }
    //
    // // 如果未过期，返回 token
    // return tokenData.token;

    return getSessionStorageItem('token')
}


export function setUidWithExpiration(uid, ttlDays) {
    // // 计算过期时间戳（毫秒）
    // const expirationTime = new Date().getTime() + ttlDays * 24 * 60 * 60 * 1000; // 5天
    //
    // // 将 token 和过期时间戳存储为对象
    // const tokenData = {
    //     uid: uid,
    //     expires: expirationTime
    // };
    //
    // // 将对象转换为 JSON 字符串并存储到 localStorage
    // localStorage.setItem('uid', JSON.stringify(tokenData));

    setSessionStorageItem('uid', uid)
}

export function getUidWithExpiration() {
    // // 从 localStorage 获取 token 数据
    // const tokenDataStr = localStorage.getItem('uid');
    // if (!tokenDataStr) {
    //     return null; // 如果不存在 tokenData，则返回 null
    // }
    //
    // // 解析 JSON 字符串
    // const tokenData = JSON.parse(tokenDataStr);
    //
    // // 检查 token 是否过期
    // if (tokenData.expires < new Date().getTime()) {
    //     // 如果已过期，从 localStorage 中删除 tokenData
    //     localStorage.removeItem('uid');
    //     return null; // 返回 null 或其他适当的值
    // }
    //
    // // 如果未过期，返回 token
    // return tokenData.uid;

    return getSessionStorageItem('uid')
}

export function setRoleWithExpiration(role, ttlDays) {
    // // 计算过期时间戳（毫秒）
    // const expirationTime = new Date().getTime() + ttlDays * 24 * 60 * 60 * 1000; // 5天
    //
    // // 将 token 和过期时间戳存储为对象
    // const tokenData = {
    //     role: role,
    //     expires: expirationTime
    // };
    //
    // // 将对象转换为 JSON 字符串并存储到 localStorage
    // localStorage.setItem('role', JSON.stringify(tokenData));

    setSessionStorageItem('role', role)
}

export function getRoleWithExpiration() {

    // // 从 localStorage 获取 token 数据
    // const tokenDataStr = localStorage.getItem('role');
    // if (!tokenDataStr) {
    //     return null; // 如果不存在 tokenData，则返回 null
    // }
    //
    // // 解析 JSON 字符串
    // const tokenData = JSON.parse(tokenDataStr);
    //
    // // 检查 token 是否过期
    // if (tokenData.expires < new Date().getTime()) {
    //     // 如果已过期，从 localStorage 中删除 tokenData
    //     localStorage.removeItem('role');
    //     return null; // 返回 null 或其他适当的值
    // }
    //
    // // 如果未过期，返回 token
    // return tokenData.role;
   return  getSessionStorageItem('role')
}

function getSessionStorageItem(key) {
    const item = sessionStorage.getItem(key);
    return item ? item : null;
}

function setSessionStorageItem(key, value) {
    sessionStorage.setItem(key, value);
    return value;
}

function setLocalStorageItem(key, value) {
    localStorage.setItem(key, value);
    return value;
}

